package com.jyt.service.impl;

import com.jyt.service.AlgorithmService;
import com.jyt.utils.ListenerFile1;
import com.jyt.utils.ListenerFile2;
import com.jyt.utils.ListenerFile3;
import com.jyt.utils.ListenerFile4;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.io.IOException;

/**
 * @Description: 调用算法
 * @Author hugh.sun
 * @Date 2021/11/25 9:11
 */
@Slf4j
@Service
public class AlgorithmServiceImpl implements AlgorithmService {

    @Override
    public void combination() {
        /* 等待拍照命令，  启动相机拍照，然后将拍完照的图片传给python   然后读取结果 .txt文件  如果是正确 保存数据   或者错误
        * 保存数据   传输 为正确或者错误  */

            //拍照命令用外触发， ---这里只用监听文件夹的变化，如果有变化将图片的地址
            String path = "E:\\testpicture\\combination";
        try {
            ListenerFile1.getFile(path);

        } catch (IOException e) {
            e.printStackTrace();
            log.debug("组合台读取文件失败");
        }
        //有拍照命令之后调用相机程序进行拍照
    }

    @Override
    public void w3() {
        String path = "E:\\testpicture\\w3";
        /* 等待拍照命令，  启动相机拍照，然后将拍完照的图片传给python   然后读取结果 .txt文件  如果是正确 保存数据   或者错误
         * 保存数据   传输 为正确或者错误  */

        try {
            ListenerFile2.getFile(path);

        } catch (IOException e) {
            e.printStackTrace();
            log.debug("组合台读取文件失败");
        }
        //有拍照命令之后调用相机程序进行拍照
    }

    @Override
    public void w4() {
        /* 等待拍照命令，  启动相机拍照，然后将拍完照的图片传给python   然后读取结果 .txt文件  如果是正确 保存数据   或者错误
         * 保存数据   传输 为正确或者错误  */
        String path = "E:\\testpicture\\w4";

        try {
            ListenerFile3.getFile(path);


        } catch (IOException e) {
            e.printStackTrace();
            log.debug("组合台读取文件失败");
        }
        //有拍照命令之后调用相机程序进行拍照
    }

    @Override
    public void other() {
        String path = "E:\\testpicture\\other";
        /* 等待拍照命令，  启动相机拍照，然后将拍完照的图片传给python   然后读取结果 .txt文件  如果是正确 保存数据   或者错误
         * 保存数据   传输 为正确或者错误  */

        try {
            ListenerFile4.getFile(path);

        } catch (IOException e) {
            e.printStackTrace();
            log.debug("组合台读取文件失败");
        }
        //有拍照命令之后调用相机程序进行拍照
    }

}
